//package _Banque._TUN;

//import _Banque.*;
//import _Tests.*;
//import _Exception.*;

//
// IUT de Nice / Departement informatique / Module APO-C++
// Annee 20011-2012 - Package _Banque
//
// Classe CompteBancaire - Tests unitaires des accesseurs
//                         (Cas nominaux)
//
// Auteur : N. Nagy && J.Colin

	public class T_CompteBancaire_N2_1 {

		public static void main (String[] args) throws IPException, BUException{

		   Tests.Begin("_Banque.CompteBancaire", "1..0");
		   Banque banque =new Banque("S2D","12345", "IUT Info", "01234567891011");
		   String adresse_1= "Imm. Les Magnolias Bat. 2, 8 Bd Napoleon III - NICE (06000)";
		   String adresse_2= "Villa Beau Sejour, 115 Av. de la Grande Armee - PARIS (75000)";

		   Titulaire dupuy = new Titulaire("DUPUY", "melanie", "1978/04/25", adresse_1);
		   Titulaire durand = new Titulaire("Durand", "Paul", "1981/01/03",  adresse_2);

		   String titulaire_1= "DUPUY Melanie (1978/04/25) - Imm. Les Magnolias Bat. 2, 8 Bd Napoleon III - NICE (06000)";
		   String titulaire_2= "DURAND Paul (1981/01/03) - Villa Beau Sejour, 115 Av. de la Grande Armee - PARIS (75000)";

		   CompteBancaire cpt_1 = new CompteBancaire(banque, dupuy);
		   CompteBancaire cpt_2 = new CompteBancaire(banque, durand);

				Tests.Design("Controle des accessurs de consultation", 3); {

					Tests.Case("Controle de l'accesseur titulaireCompte"); {

						Tests.Unit(titulaire_1, cpt_1.getTitulaireCompte().toString());
						Tests.Unit(titulaire_2, cpt_2.getTitulaireCompte().toString());
					}

					Tests.Case("Controle de l'accesseur titulaireCompte"); {

						Tests.Unit("DUPUY Melanie", cpt_1.getIdentiteTitulaire());
						Tests.Unit("DURAND Paul", cpt_2.getIdentiteTitulaire());
					}

					Tests.Case("Controle de l'accesseur numeroCompte"); {

						Tests.Unit(1, cpt_1.getNumeroCompte());
						Tests.Unit(2, cpt_2.getNumeroCompte());
					}

					Tests.Case("Controle de l'accesseur SoldeCompte"); {

						Tests.Unit(0.0f, cpt_1.getSoldeCompte());
						Tests.Unit(0.0f, cpt_2.getSoldeCompte());
					}

					Tests.Case("Controle de l'accesseur adresseTitulaire"); {

						Tests.Unit(adresse_1, cpt_1.getAdresseTitulaire());
						Tests.Unit(adresse_2, cpt_2.getAdresseTitulaire());
					}

					Tests.Case("Controle de l'accesseur nombreOperation"); {

						Tests.Unit(0, cpt_1.getNombreOperations());
						Tests.Unit(0, cpt_2.getNombreOperations());
					}

					Tests.Case("Controle de l'accesseur dateDerniereOperation"); {

						Tests.Unit("0", cpt_1.getDateDerniereOperation());
					}

}
				Tests.End();
}
}